/**
 * @brief 不可拷贝对象封装
 */

#ifndef __NONCOPYABLE_H__
#define __NONCOPYABLE_H__

// Done

class Noncopyable
{
public:
    // 默认构造函数和析构函数
    Noncopyable() = default;
    ~Noncopyable() = default;

    // 删除拷贝构造函数和赋值重载函数
    Noncopyable(const Noncopyable &) = delete;
    Noncopyable &operator=(const Noncopyable &) = delete;
};

#endif